package com;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/**
 * 基本数据类型包装类
 */

public class TestBZL {
    public static void main(String[] args) {
        //基本数据类型转换为包装类，自动装箱
        Integer i1=new Integer(45);
        //把包装类转换为基本数据类型，称为自动拆箱
        int i=i1.intValue();

        Integer i3=15;//建议方式
        Integer i4=new Integer("1234");//字符串转Integer
        //把数值字符串转换为int类型
        String num1="123456";
        int anInt = Integer.parseInt(num1);
        Integer integer = Integer.valueOf(num1);
       int s= Integer.valueOf(num1);
       //面试题：
        Integer x1=new Integer(12);
        Integer x2=new Integer(12);
        System.out.println(x1==x2);
        System.out.println(x1.equals(x2));

        Integer x3=new Integer(128);
        Integer x4=new Integer(128);
        System.out.println(x3==x4);
        System.out.println(x3.equals(x4));

        Integer x6=12;
        Integer x7=12;
        System.out.println(x6==x7);
        System.out.println(x6.equals(x7));

/**
 * Integer内部做了享元模式，当在127范围内时，当前面一个变量的值存在时，后面定义的变量会从常量池中取出对应的值。
 */
        Integer x8=128;
        Integer x9=128;
        System.out.println(x8==x9);
        System.out.println(x8.equals(x9));
    }
}
